package com.af.monitorModule.generator.entity.VO;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author lyz_4dou
 * @since 2021-02-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ServerPushVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    private Integer serverId;

    /**
     * 推送时间
     */
    private LocalDateTime pushDate;

    /**
     * cpu物理核心数
     */
    private Integer cpuCore;

    /**
     * cpu逻辑核心数
     */
    private Integer cpuLogic;

    /**
     * cpu占用比
     */
    private BigDecimal cpuUse;

    /**
     * 硬盘总量
     */
    private String diskAll;

    /**
     * 硬盘使用
     */
    private String diskUse;

    /**
     * 硬盘剩余
     */
    private String diskFree;

    /**
     * 硬盘使用比
     */
    private String diskPercent;

    /**
     * 内存总量
     */
    private Long memoryAll;

    /**
     * 内存使用
     */
    private Long memoryUse;

    /**
     * 内存可用
     */
    private Long memoryFree;

    /**
     * 内存占用
     */
    private BigDecimal memoryPercent;

    private LocalDateTime createDate;


}
